
"""
将以下代码部分转为match case语句
"""

height = float(input("请输入身高（m）："))
weight = float(input("请输入体重（kg）："))
bmi = weight / (height * height)
if bmi < 18.5:
    print(f'您的BMI指数为{bmi:.2f}，属于偏瘦')
elif bmi < 24:
    print(f'您的BMI指数为{bmi:.2f}，属于正常')
elif bmi < 28:
    print(f'您的BMI指数为{bmi:.2f}，属于偏胖')
elif bmi < 32:
    print(f'您的BMI指数为{bmi:.2f}，属于肥胖')
else:
    print(f'您的BMI指数为{bmi:.2f}，属于重度肥胖')

"""
-------------------------------------

"""
# 获取用户输入的身高
height_str = input("请输入身高（m）：")
height = float(height_str)

# 获取用户输入的体重
weight_str = input("请输入体重（kg）：")
weight = float(weight_str)


value = {("请输入身高（m）："): height, ("请输入体重（kg）："): weight}

match value:
    case {"请输入身高（m）：": height, "请输入体重（kg）：": weight}:
        bmi = weight / (height ** 2)
        if bmi < 18.5:
            print(f'您的BMI指数为{bmi:.2f}，属于偏瘦')
        elif bmi < 24:
            print(f'您的BMI指数为{bmi:.2f}，属于正常')
        elif bmi < 28:
            print(f'您的BMI指数为{bmi:.2f}，属于偏胖')
        elif bmi < 32:
            print(f'您的BMI指数为{bmi:.2f}，属于肥胖')
        else:
            print(f'您的BMI指数为{bmi:.2f}，属于重度肥胖')
    case _:
        print("输入错误")
